-
Notifications
You must be signed in to change notification settings - Fork 663
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(ekf_localizer): add covariance ellipse diagnostics #7708
feat(ekf_localizer): add covariance ellipse diagnostics #7708
Conversation
Signed-off-by: Shintaro Sakoda <[email protected]>
Thank you for contributing to the Autoware project! 🚧 If your pull request is in progress, switch it to draft mode. Please ensure:
|
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## main #7708 +/- ##
===========================================
+ Coverage 15.09% 24.23% +9.14%
===========================================
Files 1967 67 -1900
Lines 135941 3268 -132673
Branches 42122 660 -41462
===========================================
- Hits 20520 792 -19728
+ Misses 92700 2323 -90377
+ Partials 22721 153 -22568
☔ View full report in Codecov by Sentry. |
Signed-off-by: Shintaro Sakoda <[email protected]>
Signed-off-by: Shintaro Sakoda <[email protected]>
Signed-off-by: Shintaro Sakoda <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I have confirmed that ekf_localizer outputs diagnostics equivalent to localization_error_monitor. Also, the implementation seems fine to me. 🙆♂️
Could you update the diagnostics section on README? 🙏
Signed-off-by: Shintaro Sakoda <[email protected]>
Signed-off-by: Shintaro Sakoda <[email protected]>
@KYabuuchi |
Signed-off-by: Shintaro Sakoda <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thank you for updating the README. Looks Good To me 🆗
…dation#7708) * Added ellipse diagnostics to ekf Signed-off-by: Shintaro Sakoda <[email protected]> * Removed an unnecessary parenthesis Signed-off-by: Shintaro Sakoda <[email protected]> * Fixed to ellipse_scale Signed-off-by: Shintaro Sakoda <[email protected]> * Fixed to ellipse_scale Signed-off-by: Shintaro Sakoda <[email protected]> * Updated ekf_diagnostics.png Signed-off-by: Shintaro Sakoda <[email protected]> * Added condition Signed-off-by: Shintaro Sakoda <[email protected]> * Fixed "and" to "or" Signed-off-by: Shintaro Sakoda <[email protected]> --------- Signed-off-by: Shintaro Sakoda <[email protected]>
…dation#7708) * Added ellipse diagnostics to ekf Signed-off-by: Shintaro Sakoda <[email protected]> * Removed an unnecessary parenthesis Signed-off-by: Shintaro Sakoda <[email protected]> * Fixed to ellipse_scale Signed-off-by: Shintaro Sakoda <[email protected]> * Fixed to ellipse_scale Signed-off-by: Shintaro Sakoda <[email protected]> * Updated ekf_diagnostics.png Signed-off-by: Shintaro Sakoda <[email protected]> * Added condition Signed-off-by: Shintaro Sakoda <[email protected]> * Fixed "and" to "or" Signed-off-by: Shintaro Sakoda <[email protected]> --------- Signed-off-by: Shintaro Sakoda <[email protected]> Signed-off-by: palas21 <[email protected]>
…dation#7708) * Added ellipse diagnostics to ekf Signed-off-by: Shintaro Sakoda <[email protected]> * Removed an unnecessary parenthesis Signed-off-by: Shintaro Sakoda <[email protected]> * Fixed to ellipse_scale Signed-off-by: Shintaro Sakoda <[email protected]> * Fixed to ellipse_scale Signed-off-by: Shintaro Sakoda <[email protected]> * Updated ekf_diagnostics.png Signed-off-by: Shintaro Sakoda <[email protected]> * Added condition Signed-off-by: Shintaro Sakoda <[email protected]> * Fixed "and" to "or" Signed-off-by: Shintaro Sakoda <[email protected]> --------- Signed-off-by: Shintaro Sakoda <[email protected]>
* Added ellipse diagnostics to ekf Signed-off-by: Shintaro Sakoda <[email protected]> * Removed an unnecessary parenthesis Signed-off-by: Shintaro Sakoda <[email protected]> * Fixed to ellipse_scale Signed-off-by: Shintaro Sakoda <[email protected]> * Fixed to ellipse_scale Signed-off-by: Shintaro Sakoda <[email protected]> * Updated ekf_diagnostics.png Signed-off-by: Shintaro Sakoda <[email protected]> * Added condition Signed-off-by: Shintaro Sakoda <[email protected]> * Fixed "and" to "or" Signed-off-by: Shintaro Sakoda <[email protected]> --------- Signed-off-by: Shintaro Sakoda <[email protected]>
Description
I have added some diagnostics based on the covariance ellipse to the
ekf_localizer
. Its contents are the same aslocalization_error_monitor
, but to avoid unnecessary pub/sub 50Hz odometry, I think it is better to publish the diagnostics inekf_localizer
.I also think it makes sense in terms of modularity that
ekf_localizer
provides diagnostics for the publised PoseWithCovariance by itself.This pull request just adds
/diagnostics
toekf_localizer
. In next another pull requests, I replacelocalization_error_monitor
toekf_localizer
's/diagnostics
.Related links
How was this PR tested?
I have confirmed that logging_simulator works well.
In
/diagnostics
, ekf_localizer outputs the ellipse values, which is the same as localization_error_monitor.Notes for reviewers
None.
Interface changes
Topic changes
Modifications
/diagnostics
sensor_msgs/Image
ROS Parameter Changes
Additions and removals
ellipse_scale
double
3.0
error_ellipse_size
double
1.5
warn_ellipse_size
double
1.2
error_ellipse_size_lateral_direction
double
0.3
warn_ellipse_size_lateral_direction
double
0.25
Effects on system behavior
None.